<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>
    第六课.
    数组排序.
    冒泡算法
  </title>
</head>
<body>

arr.sort() 定义排序
arr.sort(function(a,b){return a-b;}); 定义顺序

arr.push() 在最后添加元素
var last = arr.pop() 删除最后一个元素

arr.unshift() 在前面添加元素
var first = arr.shift() 删除最前面的一个元素

多维数组 arr[0][0]


<script>
  var arr = [5, 1, 3, 4, 7, 9, 8, 2];
  /**
   * 冒泡算法封装 正序
   * @param arr
   * @returns {*}
   */
  function bubbleSort(arr) {
    for (var n = 1; n <= arr.length - 1; n++) {
      for (var i = 0; i < arr.length - n; i++) {
        if (arr[i] > arr[i + 1]) {
          var box = arr[i];
          arr[i] = arr[i + 1];
          arr[i + 1] = box;
        }
      }
    }
  }
  bubbleSort(arr);
  console.log(arr);

  // @example 定义一个比较器 升序 compareASC
  arr.sort(function (a, b) { return a - b; });
  // @example 定义一个比较器 降序 compareDESC
  arr.sort(function (a, b) { return b - a; });

  // @example 求个二进制
  var bin = [];
  var num = 131;
  while(num!=0){
    bin.push(num%2);
    num = parseInt(num/2);
  }
  bin.reverse();
  bin.join('');

  // @example 遍历一个二维数组
  for(var n=0; n<arr.length;n++){
    for(var i=0; i< arr[n].length;i++){
      console.log(arr[n][i]);
    }
  }

</script>
</body>
</html>